package com.wuyi.tea.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.wuyi.tea.domain.pojo.Address;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class OrderVO {

    /**
     * 主键
     */
    @NotNull(message="[主键]不能为空")
    private Long id;

    /**
     * 下单的用户id
     */
    private Long userId;

    /**
     * 用户的地址信息里面的名称，不是用户名
     */
    private String userName;
    /**
     * 支付状态（0未支付，1已支付）
     */
    @NotNull(message="[支付状态（0未支付，1已支付）]不能为空")
    private Integer payStatus;

    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date time;

    /**
     * 订单总价格
     */
    @NotNull(message="[订单总价格]不能为空")
    private Double totalPrice;

    /**
     * 用户的地址信息id
     */
    private Long addressId;


    /**
     * 用户收货地址
     */
    private Address address;
}
